<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <script>
        function Foo() {
            getName = function () {
                alert(1);
            };
            return this;
        }
        Foo.getName = function () {
            alert(2);
        };
        Foo.prototype.getName = function () {
            alert(3);
        };
        var getName = function () {
            alert(4);
        };

        function getName() {
            alert(5);
        }

        //请写出以下输出结果：
        // Foo.getName(); //2
        // getName(); //4
        // Foo().getName(); //1
        // getName(); //1
        // new Foo.getName(); //2    
        // new Foo().getName(); //3               
        // new new Foo().getName(); //3


        function Fn() {
            this.name = 'jinjin';
            return {
                name: 'guoguo'
            };
        }
        var f = new Fn();
        console.log(f);
    </script>
</body>

</html>